import java.util.Random;

/**
 * @autor my
 * 2017/8/22.
 */
public class RandomString {
    public static void main(String[] args){
        //创建一个长度是5的随机字符串，随机字符有可能是数字，大写字母或者小写字母
        Random random=new Random();
        //声明两个随机数
        int range=0;
        int range2=0;
        StringBuilder a=new StringBuilder();
        char[] chars= new char[5];
        for (int i=0;i<chars.length;i++){
            //range确定随机数字，大写字母，还是小写字母,将随机的数字转为ASCII码后，
            //用append方法附到StringBuilder a 上去
            range=random.nextInt(3);
            if (range==0) {
                //确定随机的数字
                range2 = random.nextInt(10) + 48;
                chars[i] = (char) range2;
                a.append(chars[i]);
            }
            else if (range==1) {
                //确定随机的大写字母
                range2 = random.nextInt(26) + 65;
                chars[i] = (char)range2;
                a.append(chars[i]);
            }
            else {
                //确定随机的小写字母
                range2 = random.nextInt(26) + 97;
                chars[i] = (char) range2;
                a.append(chars[i]);
            }
        }
        //打印结果
        System.out.println(a);



    }
}
